Fin-Gan: Forecasting And Classifying Financial Time Series Via Generative Adversarial Networks